import request from '@/libs/axios.js'

//进度管理
//查询登录用户在某个项目进度下的权限
export function getVersionAuthority(pid, versionId) {
	return request({
		url: `/api/admin/version/versionAuthority/${pid}/${versionId}`,
		method: 'GET'
	})
}

//进度管理-版本管理
//查询项目的所有版本列表
export function getVersionList(pid) {
	return request({
		url: `/api/admin/version/prjVersionList/${pid}`,
		method: 'GET'
	})
}

//添加版本选择需求人员下拉列表
export function getPrincipalList() {
	return request({
		url: '/api/admin/version/verPrincipalList',
		method: 'GET'
	})
}

//添加项目版本
export function addProjectVersion(data) {
	return request({
		url: '/api/admin/version/prjVersionAdd',
		method: 'POST',
		data
	})
}

//修改项目版本
export function modifyProjectVersion(data) {
	return request({
		url: '/api/admin/version/prjVersionModify',
		method: 'PUT',
		data
	})
}

//删除项目版本
export function deleteProjectVersion(vid) {
	return request({
		url: `/api/admin/version/prjVersionDel/${vid}`,
		method: 'DELETE'
	})
}

//进度管理-整体计划
//查询版本的计划列表
export function getVerPlanList(verId) {
	return request({
		url: `/api/admin/verPlan/verPlanList/${verId}`,
		method: 'GET'
	})
}

//添加版本计划
export function addVersionPlan(data) {
	return request({
		url: '/api/admin/verPlan/verPlanAdd',
		method: 'POST',
		data
	})
}

//修改版本计划
export function modifyVersionPlan(data) {
	return request({
		url: '/api/admin/verPlan/verPlanModify',
		method: 'PUT',
		data
	})
}

//删除版本计划
export function deleteVersionPlan(planId) {
	return request({
		url: `/api/admin/verPlan/verPlanDel/${planId}`,
		method: 'DELETE'
	})
}

//进度管理-任务端管理
//查询版本任务端列表
export function getVerTaskPortList(verId) {
	return request({
		url: `/api/admin/taskPort/verTaskPortList/${verId}`,
		method: 'GET'
	})
}

//添加任务端界面负责人下拉列表
export function getWebPrincipalList(verId) {
	return request({
		url: `/api/admin/taskPort/principalList/${verId}`,
		method: 'GET'
	})
}

//新增任务端
export function addVerTaskPort(data) {
	return request({
		url: '/api/admin/taskPort/verTaskPortAdd',
		method: 'POST',
		data
	})
}

//修改任务端
export function modifyVerTaskPort(data) {
	return request({
		url: '/api/admin/taskPort/verTaskPortModify',
		method: 'PUT',
		data
	})
}

//删除任务端
export function deleteVerTaskPort(portId) {
	return request({
		url: `/api/admin/taskPort/verTaskPortDel/${portId}`,
		method: 'DELETE'
	})
}

//获取所有任务端界面、Java、接口完成情况
export function getPortStatistical(verId) {
	return request({
		url: `/api/admin/taskPort/portStatistical/${verId}`,
		method: 'GET'
	})
}

//进度管理-版本总结
//查询版本开发人员的bug数与bug率
export function getVersionBugInfo(verId) {
	return request({
		url: `/api/admin/version/prjVersionBugInfo/${verId}`,
		method: 'GET'
	})
}

//项目版本总结提交
export function submitVerSummary(data) {
	return request({
		url: '/api/admin/version/prjVersionSummary',
		method: 'PUT',
		data
	})
}

//进度管理-任务端管理-功能列表
//查询任务端功能列表
export function getFunctionPointList(portId) {
	return request({
		url: `/api/admin/functionPoint/functionPointList/${portId}`,
		method: 'GET'
	})
}
//任务端管理提交测试
export function putsubmitTest(portId, type) {
	return request({
		url: `/api/admin/taskPort/submitTest/${portId}/${type}`,
		method: 'PUT'
	})
}

//导出功能列表
export function getExportList(portIds) {
	return request({
		url: `/api/admin/functionPoint/pointExport/${portIds}`,
		method: 'GET',
		responseType: "blob",
	})
}

// 功能点人员安排下拉列表
export function getpointDeveloperList(portId) {
	return request({
		url: `/api/admin/functionPoint/pointDeveloperList/${portId}`,
		method: 'GET'
	})
}

// 修改某个功能点的开发状态
export function putpointDevStatusModify(data) {
	return request({
		url: '/api/admin/functionPoint/pointDevStatusModify',
		method: 'PUT',
		data
	})
}
// 添加某个任务端下的功能点
export function postfunctionPointAddOne(data) {
	return request({
		url: '/api/admin/functionPoint/functionPointAddOne',
		method: 'POST',
		data
	})
}
// 修改某个任务端下的功能点
export function putpointModify(data) {
	return request({
		url: '/api/admin/functionPoint/pointModify',
		method: 'PUT',
		data
	})
}
// 删除某个任务端下的功能点
export function deletepointDelete(pointId) {
	return request({
		url: `/api/admin/functionPoint/pointDelete/${pointId}`,
		method: 'DELETE'
	})
}
// 确认功能点开发人员
export function postpointDeveloperConfirm(data) {
	return request({
		url: '/api/admin/functionPoint/pointDeveloperConfirm',
		method: 'POST',
		data
	})
}

// 根据版本id查询此版本开发人员的bug数与bug率
export function getprjVersionBugInfo(verId) {
	return request({
		url: `/api/admin/version/prjVersionBugInfo/${verId}`,
		method: 'GET'
	})
}

// 提交bug数
export function postsubmitDevUserBugs(type, data) {
	return request({
		url: `/api/admin/version/submitDevUserBugs/${type}`,
		method: 'POST',
		data
	})
}


// 批量删除功能点
export function deletebatchDeletePoint(data) {
	return request({
		url: '/api/admin/functionPoint/batchDeletePoint',
		method: 'DELETE',
		data
	})
}


// 项目目标列表
export function getGoalsList(data) {
	return request({
		url: '/api/admin/project/goals/list',
		method: 'POST',
		data
	})
}
// 保存项目目标
export function saveGoals(data) {
	return request({
		url: '/api/admin/project/goals/save',
		method: 'POST',
		data
	})
}
// 修改项目目标
export function updateGoals(data) {
	return request({
		url: '/api/admin/project/goals/update',
		method: 'PUT',
		data
	})
}
// 删除项目目标
export function deleteGoals(id) {
	return request({
		url: `/api/admin/project/goals/delete/${id}`,
		method: 'DELETE',
	})
}


